import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import eslint from "vite-plugin-eslint";
import UnoCSS from "unocss/vite";
import { presetUno, presetAttributify, presetIcons } from "unocss";
// https://vite.dev/config/
export default defineConfig({
  plugins: [
    react(),
    eslint({
      fix: true, // 自动修复 ESLint 问题
      include: ["src/**/*.ts", "src/**/*.tsx"], // 检查的文件类型
    }),
    UnoCSS({
      presets: [
        presetUno(), // 默认 Preset
        presetAttributify(), // 属性化模式
        presetIcons(), // 图标支持
      ],
    }),
  ],
  // server: {
  //   host: "0.0.0.0",
  //   port: '5173',
  //   open: true,
  //   proxy: {
  //     // 代理 /dev-api 的请求
  //     ['/api']: {
  //       changeOrigin: true,
  //       // 代理目标地址：https://api.youlai.tech
  //       target: 'http://localhost:3001 ',
  //       rewrite: (path) => path.replace(new RegExp("^" + '/api'), ""),
  //     },
  //   },
  // }
  server: {
    host: "0.0.0.0",
    port: 5173,
    open: true,
    proxy: {
      // 代理 /dev-api 的请求
      ['/api']: {
        changeOrigin: true,
        // 代理目标地址：https://api.youlai.tech
        target: 'http://localhost:3001 ',
        rewrite: (path) => path.replace(new RegExp("^" + '/api'), ""),
      },
    },
  }
});
